package com.pz.cloud.framework.business.researchProj.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ResearchProjectModel implements Serializable {
    @ApiModelProperty(value = "项目id")
    private String id;

    @ApiModelProperty(value = "项目名称")
    private String name;

    @Dict(dicCode = "research_project_category")
    @ApiModelProperty(value = "项目来源")
    private String source;

    @Dict(dicCode = "research_project_level")
    @ApiModelProperty(value = "经费资助")
    private String support;

    @Dict(dicCode = "research_project_result_type")
    @ApiModelProperty(value = "成果形式")
    private String resultType;

    @ApiModelProperty(value = "指导老师")
    private String instructor;

    @ApiModelProperty(value = "负责人")
    private String director;

    @ApiModelProperty(value = "负责人学号")
    private String stdNo;

    @ApiModelProperty(value = "所属学院")
    private String college;

    @ApiModelProperty(value = "专业")
    private String major;

    @ApiModelProperty(value = "年级")
    private String grade;

    @ApiModelProperty(value = "班级")
    private String clazz;

    @Dict(dicCode = "sex")
    @ApiModelProperty(value = "性别")
    private Integer sex;

    @ApiModelProperty(value = "项目成员")
    private String members;

    @ApiModelProperty(value = "项目开始时间")
    private Date startTime;

    @ApiModelProperty(value = "项目结束时间")
    private Date endTime;

    @ApiModelProperty(value = "申请经费")
    private BigDecimal fundAmount;

    @ApiModelProperty(value = "状态")
    private Integer actStatus;

    @ApiModelProperty(value = "立项时间")
    private Date buildTime;

    @ApiModelProperty(value = "立项编号")
    private String projectNo;

    @ApiModelProperty(value = "项目阶段，0初始，1立项，2评审，3结项")
    private Integer projectStep;

    @ApiModelProperty("当前任务处理人")
    private String waitHandler;
}
